package com.aaa.lishitihuan;

import lombok.Data;

@Data
public class Rectangle {
    private double length;
    private double width;


}

//正方形
class Square extends Rectangle{
    @Override
    public void setLength(double length) {
        //
        super.setLength(length);
        super.setWidth(length);
    }
    @Override
    public void setWidth(double width) {
        super.setWidth(width);
        super.setLength(width);
    }
}

class RectangleDemo {
    public static void main(String[] args) {
//        //创建长方形对象
//        Rectangle r = new Rectangle();
//        //设置长和宽
//        r.setLength(20);
//        r.setWidth(10);//
//        //进行扩宽操作
//        resize(r);
//        //打印
//        printlengthAndWidth(r);
        System.out.println("----------------------------------------");
//        //创建正方形对象
        Square s = new Square();
        //设置长和宽
        s.setLength(10);//
        resize(s);
        printlengthAndWidth(s);
    }
    //扩宽方法
    public static void resize(Rectangle rectangle){
        //判断宽如果比长小，进行扩宽的操作
        while (rectangle.getWidth() <= rectangle.getLength()){
            // 20+1
            rectangle.setWidth(rectangle.getLength() + 1);
        }
    }
    //打印长和宽
    public static void printlengthAndWidth(Rectangle rectangle){
        System.out.println(rectangle.getLength());
        System.out.println(rectangle.getWidth());
    }
}